#define _CRT_SECURE_NO_WARNINGS
//#include<iostream>
//using namespace std;
//const int N = 1e5 + 10;
//int a[N], b[N], c[N];
//int la, lb, lc;
//void mul(int a[], int b[], int c[])
//{
//	for (int i = 0; i < la; i++)
//	{
//		for (int j = 0; j < lb; j++)
//		{
//			c[i + j] += a[i] * b[j];
//		}
//	}
//	for (int i = 0; i < lc; i++)
//	{
//		c[i + 1] += c[i] / 10;
//		c[i] %= 10;
//	}
//	while (lc > 1 && c[lc-1] == 0) lc--;
//}
//int main()
//{
//	string s1, s2; cin >> s1 >> s2;
//	la = s1.size(), lb = s2.size(), lc = la + lb;
//	for (int i = 0; i < s1.size(); i++) a[la - 1 - i] = s1[i] - '0';
//	for (int i = 0; i < s2.size(); i++) b[lb - 1 - i] = s2[i] - '0';
//	mul(a, b, c);
//	for (int i = lc-1; i >=0; i--) cout << c[i];
//	return 0;
//}
//#include<iostream>
//using namespace std;
//const int N = 1e4 + 10;
//int a[N], c[N];
//int la, b,lc;
//void sub(int a[], int b, int c[])
//{
//	long long t = 0;
//	for (int i = la-1; i>=0; i--)
//	{
//		t = t * 10 + a[i];
//		c[i] = t / b;
//		t %= b;
//	}
//	while (lc > 1 && c[lc - 1] == 0) lc--;
//}
//int main()
//{
//	string s1;
//	cin >> s1>>b ;
//	la = s1.size(),lc=la;
//	for (int i = 0; i < la; i++) a[la - i - 1] = s1[i]-'0';
//	sub(a, b, c);
//	for(int i = lc - 1; i >= 0; i--) cout << c[i];
//	return 0;
//}